package cn.edu.seig.springks.controller;

import cn.edu.seig.springks.pojo.user;
import cn.edu.seig.springks.service.personalService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

/**
 * 个人控制器类，处理与用户个人信息相关的API请求
 */
@RestController
@RequestMapping("/api/personal")
public class personalController {
    // 自动注入个人服务类，用于处理用户信息的业务逻辑
    @Autowired
    personalService personalService;

    /**
     * 根据用户ID获取用户信息
     *
     * @param u_id 用户ID
     * @return 包含用户信息的ResponseEntity对象
     */
    //获取用户信息——名称，地址，电话
    @GetMapping("/getUser/{u_id}")
    public ResponseEntity<user> getUser(@PathVariable int u_id){
        return ResponseEntity.ok(personalService.getUser(u_id));
    }

    /**
     * 更新用户信息
     *
     * @param u_id 用户ID
     * @param name 用户名称
     * @param address 用户地址
     * @param phone 用户电话
     * @return 包含更新结果的ResponseEntity对象
     */
    //更改用户信息——同上
    @PostMapping("/updateUser/{u_id}/{name}/{address}/{phone}")
    public ResponseEntity<Integer> updateUser(@PathVariable int u_id,@PathVariable String name,@PathVariable String address,@PathVariable String phone){
        user user=new user(u_id,name,address,phone);
        return ResponseEntity.ok(personalService.updateUser(user));
    }
}
